GdkRegion *region, /* In impl window coords */
int dx, int dy);
static void gdk_window_invalidate_in_parent (GdkWindowObject *private);
+static void show_all_visible_impls (GdkWindowObject *private);
static gpointer parent_class = NULL;
change_impl (private, new_impl);
GDK_WINDOW_IMPL_GET_IFACE (private->impl)->input_shape_combine_region ((GdkWindow *)private, private->input_shape, 0, 0);
+
+ if (gdk_window_is_viewable (window))
+ show_all_visible_impls (private);
}
else
{
private->state = 0;
}
- if (gdk_window_is_viewable (window))
+ if (!was_mapped && gdk_window_is_viewable (window))
show_all_visible_impls (private);
if (!was_mapped)